package com.mdd.admin.service.comment;

import com.mdd.admin.validate.comment.GoodsCommentPageParam;
import com.mdd.admin.validate.comment.GoodsCommentParam;
import com.mdd.admin.validate.comment.GoodsCommentReplyParam;
import com.mdd.admin.vo.comment.GoodsCommentDetailVo;
import com.mdd.admin.vo.comment.GoodsCommentListVo;
import com.mdd.common.core.PageResult;

/**
 * 服务评价服务接口类
 */
public interface IGoodsCommentService {

    /**
     * 服务评价列表
     *
     * @param params 搜索参数
     * @return PageResult<GoodsCommentVo>
     */
    PageResult<GoodsCommentListVo> list(GoodsCommentPageParam params);

    /**
     * 服务评价详情
     *
     * @param id 主键ID
     * @return GoodsComment
     */
    GoodsCommentDetailVo detail(Integer id);

    /**
     * 服务评价新增
     *
     * @param goodsCommentParam 参数
     */
    void add(GoodsCommentParam goodsCommentParam);

    /**
     * 服务评价编辑
     *
     * @param goodsCommentParam 参数
     */
    void edit(GoodsCommentParam goodsCommentParam);

    /**
     * 服务评价删除
     *
     * @param id 主键ID
     */
    void del(Long id);

    void replyComment(GoodsCommentReplyParam params);
}
